package cn.wolfcode.trip.base.domain;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * @author mycp
 */ // 区域对象
@Setter @Getter
public class Region extends BaseDomain{

    /**
     * 普通
     */
    public static final Integer STATE_NOMAL = 0;
    /**
     * 推荐
     */
    public static final Integer STATE_COMMEND = 1;


    /**
     * 区域名称
     */
    private String name;

    /**
     * 区域上级
     */
    private Region parent;

    /**
     * 区域推荐状态
     */
    private Integer state;

    /**
     * 封装成treeView数据格式
     * @return
     */
    public Map<String, Object> toTreeViews(){
        Map<String, Object> map = new HashMap<>();
        map.put("text", name);
        map.put("id", getId());
        // 配置treeView的懒加载, true表示给该节点添加一个展开图标
        map.put("lazyLoad", true);
        if (STATE_COMMEND.equals(state)) {
            map.put("tags", new String[]{"推荐"});
        }
        if (parent != null){
            map.put("parentId", parent.getId());
            map.put("parentName", parent.getName());
        }
        return map;
    }
}